package com.bestcem.xm.ticket.controller.param.ticket;

import com.bestcem.xm.ticket.enums.FollowerFilterEnum;
import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;

/**
 * @author liheng
 * @version v1.0
 * @date 2021/9/6 14:33
 */
@Data
public class TransferTicketParam {

    /**
     * 工单id
     */
    @JsonProperty(value = "ticket_id")
    private String ticketId;
    /**
     * 转派类型; 0:组织转派 | 1:用户转派
     *
     * @see FollowerFilterEnum
     */
    @JsonProperty(value = "user_filter")
    private Integer userFilter;
    /**
     * 转派的原因
     */
    @JsonProperty(value = "reason")
    private String reason;


    /**
     * 接受转派的用户id（按用户过滤时有数据）
     */
    @JsonProperty(value = "user_id")
    private String userId;
    /**
     * 接受转派的用户名（按用户过滤时有数据）
     */
    @JsonProperty(value = "username")
    private String username;
    /**
     * 接受转派的groupId（按层级过滤时有数据）
     */
    @JsonProperty(value = "group_id")
    private String groupId;
    /**
     * 接受转派的group名字（按层级过滤时有数据）
     * 这个前端不传
     */
    @JsonIgnore
    private String groupName;
    /**
     * 接受转派的角色id（按层级过滤时有数据）
     */
    @JsonProperty(value = "role_id")
    private String roleId;
    /**
     * 接受转派的角色名字（按层级过滤时有数据）
     * 这个前端不传
     */
    @JsonIgnore
    private String roleName;
    /**
     * 接受转派的层级id groupLevelId
     */
    @JsonIgnore
    private String groupLevelId;
    /**
     * 接受转派的层级名称 groupLevelName
     */
    @JsonIgnore
    private String groupLevelName;


    /**
     * 执行转派的人的名称
     */
    @JsonIgnore
    private String dispatcher;
    /**
     * 执行转派的人的id
     */
    @JsonIgnore
    private String dispatcherId;
    /**
     * 组织id
     */
    @JsonIgnore
    private String orgId;
}
